const express = require('express');
const router = express.Router();
// 导入认证中间件protect，用于保护需要登录才能访问的接口
// 作用：验证请求是否携带有效的认证信息（如token），未认证则拒绝访问
const { protect } = require("../middleware/auth");
const equipmentTemplateController = require('../controllers/equipmentTemplate');

// 获取所有设备模板
router.get('/all', protect, equipmentTemplateController.getAllTemplates);

// 分页模糊查询设备模板
router.get('/', protect, equipmentTemplateController.getTemplatesByPage);

// 新增设备模板
router.post('/', protect, equipmentTemplateController.createTemplate);

// 更新设备模板
router.put('/:id', protect, equipmentTemplateController.updateTemplate);

// 删除设备模板
router.delete('/:id', protect, equipmentTemplateController.deleteTemplate);

// 获取设备模板详情
router.get('/:id', protect, equipmentTemplateController.getTemplateInfo);

module.exports = router;
